Clean up use of get_pfn_from_mfn().
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Wed, 23 Nov 2005 12:54:40 +0000 (13:54 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Wed, 23 Nov 2005 12:54:40 +0000 (13:54 +0100)
Signed-off-by: Keir Fraser <keir@xensource.com>
xen/arch/x86/x86_32/mm.c
xen/arch/x86/x86_32/traps.c

index c89ee44967ba68787e5c6949b0e36d50c4a721b8..798865d370ac5b84af1c47a3b1fb069f121f7fac 100644 (file)
@@ -107,7 +107,8 @@ void __init paging_init(void)
             l2e_from_page(pg, (__PAGE_HYPERVISOR | _PAGE_PSE) & ~_PAGE_RW);
     }
 
-    for ( i = 0; i < max_page; i++)
+    /* Fill with an obvious debug pattern. */
+    for ( i = 0; i < (mpt_size / BYTES_PER_LONG); i++)
         set_pfn_from_mfn(i, 0x55555555);
 
     /* Create page tables for ioremap(). */
index 543b10c04bcd60ab4c98db33026609e2c0f585a8..1f3540325b8c8cb82116f6d70e65b028b260e520 100644 (file)
@@ -93,7 +93,7 @@ void show_page_walk(unsigned long addr)
 #ifdef CONFIG_X86_PAE
     ptab = map_domain_page(mfn);
     ent  = ptab[l3_table_offset(addr)];
-    pfn  = machine_to_phys_mapping[(u32)(ent >> PAGE_SHIFT)]
+    pfn  = get_pfn_from_mfn((u32)(ent >> PAGE_SHIFT))
     printk(" L3 = %"PRIpte" %08lx\n", ent, pfn);
     unmap_domain_page(ptab);
     if ( !(ent & _PAGE_PRESENT) )
@@ -103,7 +103,7 @@ void show_page_walk(unsigned long addr)
 
     ptab = map_domain_page(mfn);
     ent  = ptab[l2_table_offset(addr)];
-    pfn  = get_pfn_from_mfn(ent >> PAGE_SHIFT);
+    pfn  = get_pfn_from_mfn((u32)(ent >> PAGE_SHIFT));
     printk("  L2 = %"PRIpte" %08lx %s\n", ent, pfn, 
            (ent & _PAGE_PSE) ? "(PSE)" : "");
     unmap_domain_page(ptab);
@@ -113,7 +113,7 @@ void show_page_walk(unsigned long addr)
 
     ptab = map_domain_page(ent >> PAGE_SHIFT);
     ent  = ptab[l1_table_offset(addr)];
-    pfn  = get_pfn_from_mfn(ent >> PAGE_SHIFT);
+    pfn  = get_pfn_from_mfn((u32)(ent >> PAGE_SHIFT));
     printk("   L1 = %"PRIpte" %08lx\n", ent, pfn);
     unmap_domain_page(ptab);
 }